package com.game.center.service;

import com.game.center.messages.request.*;
import com.game.center.messages.response.ActivityInfoResponseVo;
import com.game.center.messages.response.ActivityListResponseVo;
import com.game.center.messages.response.ActivityFishResponseVo;
import com.game.center.messages.response.FishPoleVo;
import com.game.center.messages.response.vo.ActivityAwardVo;
import com.game.center.messages.response.vo.ActivityRankVo;
import com.game.center.messages.response.vo.AwardVo;

import java.util.List;

public interface ActivityService {

    void test();

    List<ActivityListResponseVo> getActivityList(ActivityListRequestParam requestParam);

    ActivityInfoResponseVo getActivityInfo(ActivityInfoRequestParam requestParam);

    List<ActivityListResponseVo> addActivityInfo(ActivityAddRequestParam requestParam);

    List<ActivityListResponseVo> editActivityInfo(ActivityEditRequestParam requestParam);

    List<ActivityListResponseVo> deleteActivityInfo(ActivityDeleteRequestParam requestParam);

    List<ActivityFishResponseVo> getActivityPlayerFishList(ActivityFishRequestParam requestParam);

    List<ActivityRankVo> getActivityPlayerRankInfo(ActivityRankRequestParam requestParam);

    List<FishPoleVo> getFishPoleList(FishPoleListRequestParam requestParam);

    List<FishPoleVo> addFishPole(FishPoleAddRequestParam requestParam);

    List<FishPoleVo> editFishPole(FishPoleEditRequestParam requestParam);

    List<FishPoleVo> deleteFishPole(FishPoleDeleteRequestParam requestParam);

    List<AwardVo> getAwardList(AwardListRequestParam requestParam);

    List<AwardVo> addAwardInfo(AwardAddRequestParam requestParam);

    List<AwardVo> editAwardInfo(AwardEditRequestParam requestParam);

    List<AwardVo> deleteAwardInfo(AwardDeleteRequestParam requestParam);

    List<ActivityAwardVo> getActivityAwardList(ActivityAwardRequestParam requestParam);
}
